package org.example.model.domain.mine;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class ExpressPaymentRecords implements Serializable {

//    @Excel(name = "支付记录id")
    private Integer id;

//    @Excel(name = "交易号")
    private String transactionNumber;

//    @Excel(name = "会员类型 1：快递员 2：普通会员")
    private Integer type;

//    @Excel(name = "手机号")
    private String phone;

//    @Excel(name = "订单类型 1：派件 2：寄件")
    private Integer orderType;

//    @Excel(name = "订单号")
    private String orderNo;

//    @Excel(name = "应付金额")
    private BigDecimal payableAmount;

//    剩余余额
    private BigDecimal balanceAfterRecharging;
//    @Excel(name = "支付渠道 1：微信支付 2：贝宝支付")
    private Integer paymentChannels;

//    @Excel(name = "支付币种 1：CNY 2:PHP")
    private Integer paymentCurrency;

//    @Excel(name = "实际支付CNY")
    private BigDecimal actualPayment;

//    @Excel(name = "汇率")
    private BigDecimal exchangeRate;

//    @Excel(name = "创建时间")
    private Date createTime;

//    @Excel(name = "完成时间")
    private Date overTime;

//    @Excel(name = "支付状态 1：尚未付款 2：支付成功 3：交易关闭")
    private Integer status;

//    @Excel(name = "快递费/寄件费")
    private BigDecimal deliveryFee;

//    @Excel(name = "优惠金额")
    private BigDecimal discountAmount;

//    @Excel(name = "付款账户")
    private String paymentAccount;

    @Override
    public String toString() {
        return "ExpressPaymentRecords{" +
                "id=" + id +
                ", transactionNumber='" + transactionNumber + '\'' +
                ", type=" + type +
                ", phone='" + phone + '\'' +
                ", orderType=" + orderType +
                ", orderNo='" + orderNo + '\'' +
                ", payableAmount=" + payableAmount +
                ", balanceAfterRecharging=" + balanceAfterRecharging +
                ", paymentChannels=" + paymentChannels +
                ", paymentCurrency=" + paymentCurrency +
                ", actualPayment=" + actualPayment +
                ", exchangeRate=" + exchangeRate +
                ", createTime=" + createTime +
                ", overTime=" + overTime +
                ", status=" + status +
                ", deliveryFee=" + deliveryFee +
                ", discountAmount=" + discountAmount +
                ", paymentAccount='" + paymentAccount + '\'' +
                '}';
    }
}

